package br.com.appclassificados.controler;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.appclassificados.dao.AnuncioDao;
import br.com.appclassificados.model.Anuncio;
import br.com.appclassificados.model.Categoria;
import br.com.appclassificados.model.Marca;
import br.com.appclassificados.model.SubCategoria;
import br.com.appclassificados.model.TipoAnuncio;

@ManagedBean(name="pesAnuncioBean")
@RequestScoped
public class PesAnuncioBean {
	
	//ATRIBUTOS
	private String titulo;
	private Categoria cat;
	private SubCategoria sub;
	private TipoAnuncio tip;
	private Marca mar;
	
	private Anuncio anuncio;
	private List <Anuncio> list;	
	
	//CONSTRUTORES
	
	public PesAnuncioBean(){
		super();
		
	}
	
	//METODOS
	public List<Anuncio> getList(){

		if(titulo != null)
			this.list = new AnuncioDao().readList("upper(titulo) like '%"+titulo.toUpperCase()+"%'");
		else 
			this.list = new AnuncioDao().readList();

		return this.list;
	}
	
	public String getLink(){
		return "/pesAnuncio.jsf";
	}
	
	//GETTERS e SETTERS
	public Categoria getCat() {
		return cat;
	}
	public void setCat(Categoria cat) {
		this.cat = cat;
	}
	public SubCategoria getSub() {
		return sub;
	}
	public void setSub(SubCategoria sub) {
		this.sub = sub;
	}
	public TipoAnuncio getTip() {
		return tip;
	}
	public void setTip(TipoAnuncio tip) {
		this.tip = tip;
	}
	public Marca getMar() {
		return mar;
	}
	public void setMar(Marca mar) {
		this.mar = mar;
	}
	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public Anuncio getAnuncio() {
		return anuncio;
	}

	public void setAnuncio(Anuncio anuncio) {
		this.anuncio = anuncio;
	}

	public void setList(List<Anuncio> list) {
		this.list = list;
	}
	
}
